#*******************************************************
# Sistemas Operativos - Trabajo Practico 02
#
#			45310 - Bergez, Pablo
# 			45060 - Fragulia, Mariano
#			45108 - Wachnitz, German
#
#*******************************************************

#*********************
#Definicion de macros
#*********************

CC = gcc
CFLAGS = -Wall -g -o

LIBS = -lncurses -lpthread
OBJS = carADT.o cityADT.o confAdmADT.o drawerADT.o errlib.o random.o semaphoreADT.o


#*****************************************
#Genera el ejecutable de trafficSimulator
#*****************************************

trafficSimulator:	trafficSimulator.c $(OBJS)
					$(CC) $(LIBS) $(CFLAGS) $@ $?


#********
#Modulos
#********

carADT.o:			carADT.c
					$(CC) $(CFLAGS:-o=-c) $?
cityADT.o:			cityADT.c
					$(CC) $(CFLAGS:-o=-c) $?
confAdmADT.o:		confAdmADT.c
					$(CC) $(CFLAGS:-o=-c) $?
drawerADT.o:		drawerADT.c
					$(CC) $(CFLAGS:-o=-c) $?
errlib.o:			errlib.c
					$(CC) $(CFLAGS:-o=-c) $?
hash.o:				hash.c
					$(CC) $(CFLAGS:-o=-c) $?
list.o:				list.c
					$(CC) $(CFLAGS:-o=-c) $?
random.o:				random.c
					$(CC) $(CFLAGS:-o=-c) $?
semaphoreADT.o:		semaphoreADT.c
					$(CC) $(CFLAGS:-o=-c) $?


#********************************
#Rutinas de limpieza de archivos
#********************************

clean:
			rm *.o;	
			rm trafficSimulator;

oclean:		
			rm *.o;

